package com.ds.api.controller;

import java.io.File;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.ds.api.dao.TypeVerifyMapper;
import com.ds.api.dao.UserAllskillMapper;
import com.ds.api.dao.UserBasicInfoMapper;
import com.ds.api.dao.UserDoorSerMapper;
import com.ds.api.model.TypeVerify;
import com.ds.api.model.UserAllskill;
import com.ds.api.model.UserBasicInfo;
import com.ds.api.model.UserDoorSer;
import com.ds.api.utils.FtpUploadUtil;
import com.google.gson.Gson;

/**
 * 个人注册
 * @author xiangwei
 *
 */
@RestController
@RequestMapping("/verify")
public class TypeVerifyController extends BaseController{

	@Autowired
	private TypeVerifyMapper veriftMapper;

	@Autowired
	private UserAllskillMapper skillMapper;

	@Autowired
	private UserDoorSerMapper doorSerMapper;

	@Autowired
	private UserBasicInfoMapper userMapper;

	@RequestMapping(value = "/user")
	public  void verifyUser(@RequestParam Map<String,String> param,
			HttpServletRequest request, HttpServletResponse response) {
		Map<String, Object> result = new HashMap<String, Object>();

		String path="/opt/img/image/";

		//					String path="C:/img/";
		Integer user_id=Integer.parseInt(request.getAttribute("USER_ID")+"");

		UserBasicInfo  info=userMapper.selectByPrimaryKey(user_id);
		String sid_front=param.get("sid_front");//身份证正面
		if(sid_front!=null&&!"".equals(sid_front)) {
			String imagepath=new Date().getTime()+".png";
			File file=FtpUploadUtil.GenerateImage(sid_front,path+imagepath);
			if(file!=null) {
				info.setSidFront(imagepath);
			}
		}

		String sid_opposite=param.get("sid_opposite");//身份证反面
		if(sid_opposite!=null&&!"".equals(sid_opposite)) {
			String imagepath=new Date().getTime()+".png";
			File file=FtpUploadUtil.GenerateImage(sid_opposite,path+imagepath);
			if(file!=null) {
				info.setSidOpposite(imagepath);
			}
		} 
		String userAddress=param.get("user_address");
		
	    String sid=param.get("sid");
	    String name=param.get("name");
	    info.setSidName(name);
	    info.setSid(sid);
		info.setUseraddress(userAddress);
		info.setVerifyType("0");
		userMapper.updateByPrimaryKey(info);
        result.put("result", "0");
		try {
		    response.setCharacterEncoding("utf-8");
	        Gson gson = new Gson();
	        response.getWriter().println(gson.toJson(result));
        }
        catch (Exception e) {
            e.printStackTrace();
        }
	
	}

	/**
	 * 个人认证
	 */
	@RequestMapping(value = "/approve")
	public  void approve(@RequestParam Map<String,String> param,TypeVerify type,
			HttpServletRequest request, HttpServletResponse response) {
		String resultStr="0";
		Map<String, Object> result = new HashMap<String, Object>();

		String path="/opt/img/image/";
		Integer user_id=Integer.parseInt(request.getAttribute("USER_ID")+"");
		//					String path="C:/img/";
		Map<String,Object> paramMap=new HashMap<String, Object>();
		paramMap.put("userId", user_id);
		paramMap.put("oppType", param.get("opp_type"));
		List<TypeVerify> list=veriftMapper.query(paramMap);

		if(list.size()>0) {
			result.put("result", "1");
			result.put("err_str", "你已经认证过不需要重复认证");
		}else {
			String sid_front=param.get("sid_front");//身份证正面
			if(sid_front!=null&&!"".equals(sid_front)) {
				String imagepath=new Date().getTime()+".png";
				File file=FtpUploadUtil.GenerateImage(sid_front,path+imagepath);
				if(file!=null) {
					type.setSidFront(imagepath);
				}
			}
			String sid_opposite=param.get("sid_opposite");//身份证反面
			if(sid_opposite!=null&&!"".equals(sid_opposite)) {
				String imagepath=new Date().getTime()+".png";
				File file=FtpUploadUtil.GenerateImage(sid_opposite,path+imagepath);
				if(file!=null) {
					type.setSidOpposite(imagepath);
				}
			} 
			String contact_front=param.get("contact_front");//联系人正面
			if(contact_front!=null&&!"".equals(contact_front)) {
				String imagepath=new Date().getTime()+".png";
				File file=FtpUploadUtil.GenerateImage(contact_front,path+imagepath);
				if(file!=null) {
					type.setContactFront(imagepath);
				}
			}
			String contact_opposite=param.get("contact_opposite");//联系人反面
			if(contact_opposite!=null&&!"".equals(contact_opposite)) {
				String imagepath=new Date().getTime()+".png";
				File file=FtpUploadUtil.GenerateImage(contact_opposite,path+imagepath);
				if(file!=null) {
					type.setContactOpposite(imagepath);
				}
			} 

			String business_pic=param.get("business_pic");//营业执照
			if(business_pic!=null&&!"".equals(business_pic)) {
				String imagepath=new Date().getTime()+".png";
				File file=FtpUploadUtil.GenerateImage(business_pic,path+imagepath);
				if(file!=null) {
					type.setBusinessPic(imagepath);
				}
			} 
			String companyPic="";
			//如果是个体 则是店铺照片
			for (int i = 1; i < 6; i++) {
				String img=param.get("img"+i);//营业执照
				if(img!=null&&!"".equals(img)) {
					String imagepath=new Date().getTime()+".png";
					File file=FtpUploadUtil.GenerateImage(img,path+imagepath);
					if(file!=null) {
						companyPic=companyPic+";"+imagepath;
					}
				}
			}

			if(!"".equals(companyPic)) {
				type.setCompanyPic(companyPic);
			}
			type.setStatus("1");//未审核

			type.setFkUserBasicinfoId(user_id);
			//用户技能
			String skill=param.get("skill");
			if(skill!=null&&!"".equals(skill)) {
				String[]skills=skill.split(",");
				for (String string : skills) {
					if(string!=null&&!"".equals(string)) {
						UserAllskill skillmodel=new UserAllskill();
						skillmodel.setFkTypeSkillUid(Integer.parseInt(string));
						skillmodel.setFkUserBasecinfoUid(user_id);
						skillMapper.insert(skillmodel);
					}
				}
			}
			//用户服务范围
			String service1=param.get("service1");
			if(service1!=null&&!"".equals(service1)) {
				String []service1s=service1.split(",");
				if(service1s.length>0) {
					UserDoorSer doorSer=new UserDoorSer();
					doorSer.setFkTypeServerId1(Integer.parseInt(service1s[0]));
					doorSer.setFkTypeServerId2(Integer.parseInt(service1s[1]));
					doorSer.setFkTypeServerId3(Integer.parseInt(service1s[2]));
					doorSer.setFkUserBasicinfoUid(user_id);
					doorSerMapper.insert(doorSer);
				}
			}

			//用户服务范围
			String service2=param.get("service2");
			if(service2!=null&&!"".equals(service2)) {
				String []service2s=service2.split(",");
				if(service2s.length>0) {
					UserDoorSer doorSer=new UserDoorSer();
					doorSer.setFkTypeServerId1(Integer.parseInt(service2s[0]));
					doorSer.setFkTypeServerId2(Integer.parseInt(service2s[1]));
					doorSer.setFkTypeServerId3(Integer.parseInt(service2s[2]));
					doorSer.setFkUserBasicinfoUid(user_id);
					doorSerMapper.insert(doorSer);
				}
			}

			String card_front=param.get("card_front");//操作手  或者驾驶证件正面
			if(card_front!=null&&!"".equals(card_front)) {
				String imagepath=new Date().getTime()+".png";
				File file=FtpUploadUtil.GenerateImage(card_front,path+imagepath);
				if(file!=null) {
					type.setCardFront(imagepath);
				}
			}
			String card_opposite=param.get("card_opposite");//操作手  或者驾驶证件反面
			if(card_opposite!=null&&!"".equals(card_opposite)) {
				String imagepath=new Date().getTime()+".png";
				File file=FtpUploadUtil.GenerateImage(card_opposite,path+imagepath);
				if(file!=null) {
					type.setCardOpposite(imagepath);
				}
			} 

			type.setOppType(param.get("opp_type"));
			type.setVerifyType(param.get("verify_type"));
			type.setCompanyRange(param.get("company_range"));
			type.setOppType(param.get("opp_type"));
			type.setCompanyAddress(param.get("company_address"));

			veriftMapper.insert(type);


			result.put("result", resultStr);
		}
		try {
			response.setCharacterEncoding("utf-8");
			Gson gson = new Gson();
			response.getWriter().println(gson.toJson(result));
		} catch (Exception e) {
			result.put("result", "1");
			response.setCharacterEncoding("utf-8");
			Gson gson = new Gson();
			e.printStackTrace();
			try {
				response.getWriter().println(gson.toJson(result));
			} catch (Exception e2) {
				e.printStackTrace();
			}
		}
	}

	//	@RequestMapping(value = "/test")
	//	public  void test(@RequestParam Map<String,String> param,TypeVerify type,
	//			HttpServletRequest request, HttpServletResponse response) {
	//		Map<String, Object> result = new HashMap<String, Object>();
	//
	//		String image=param.get("img_test");
	////		if(image==null||"".equals(image)) {
	////			image="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";
	////		}
	//		String path="/opt/img/image/";
	//		String imagepath=new Date().getTime()+".png";
	//		File file=FtpUploadUtil.GenerateImage(image,path+imagepath);
	//		response.setCharacterEncoding("utf-8");
	//		Gson gson = new Gson();
	//		result.put("url", imagepath);
	//		try {
	//			response.getWriter().println(gson.toJson(result));
	//		} catch (Exception e) {
	//			e.printStackTrace();
	//		}
	//	}
}
